/*
 * ITask.h
 *
 *  Created on: 10.09.2012
 *      Author: caffeine
 */

#ifndef __ITASK_H___
#define __ITASK_H___

#include <boost/function.hpp>

namespace lampe {
namespace thread {

/***
* @class ITask
* Функция, которая должна будет вызваться. Функция является функторов, которая НЕ принимает параметров и ничего не возвращяет
*
* Пример:
* @code
* void myTask(){
*     //code of task
* }
* @endcode
* */

//typedef void (*ITaskProcess)();
typedef boost::function<void()> ITask;


} /* namespace thread */
} /* namespace lampe */
#endif /* ITASK_H_ */
